<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScript try 和 catch</title>
    <!-- try 语句允许我们定义在执行时进行错误测试的代码块 -->
    <!-- catch 语句允许我们定义当 try 代码块发生错误时，所执行的代码块。 -->
    <!-- JavaScript 语句 try 和 catch 是成对出现的。 -->

    <!-- 我们故意在 try 块的代码中写了一个错字 -->
    <script>
        var txt = "";
        function message() {
            // 异常的抛出
            try {
                adddlert("Welcome guest!");
            }
            // 异常的捕获与处理
            catch (err) {
                txt = "本页有一个错误。\n\n";
                txt += "错误描述：" + err.message + "\n\n";
                txt += "点击确定继续。\n\n";
                alert(txt);
            }
        }
    </script>
</head>

<body>
    <input type="button" value="查看消息" onclick="message()" />
</body>

</html>